package learn.generics.generics_arr;

import java.lang.reflect.Array;

//创建泛型数组的几种方法
public class
Fruit<T> {
    private T[] array;

    public Fruit(Class<T> clz,int length){
        //通过Array.newInstance的方法创建泛型数组
        array= (T[]) Array.newInstance(clz,length);
    }

    /**
     * 填充数组
     * @param index
     * @param item
     */
    public void put(int index,T item){
        array[index]=item;
    }

    /**
     * 获取数组元素
     * @param index
     * @return
     */
    public T get(int index){
        return array[index];
    }
    public T[] getArray(){
        return array;
    }
}
